package javabase.demo01;

/**
 * 基本数据类型与流程控制
 */
public class BasicSyntax {
    public static void main(String[] args) {
        // 1. 数据类型与变量
        byte aByte = 127;                    // 8位
        short aShort = 32767;                // 16位
        int anInt = 2147483647;              // 32位
        long aLong = 9223372036854775807L;   // 64位
        float aFloat = 3.14f;                // 32位浮点
        double aDouble = 3.1415926535;       // 64位浮点
        char aChar = 'A';                    // 16位Unicode
        boolean aBoolean = true;             // 真值

        // 2. 流程控制
        // if-else
        if(anInt > 1000){
            System.out.println("大于1000");
        }else if(anInt > 500){
            System.out.println("大于500但小于等于1000");
        }else{
            System.out.println("小于等于500");
        }

        // switch (Java 12+更强大的switch表达式)
        int day = 3;
        switch (day){
            case 1:
                System.out.println("今天星期一");
                break;
            case 2:
                System.out.println("今天星期二");
                break;
            case 3:
                System.out.println("今天星期三");
                break;
            default:
                System.out.println("无效日期");
                break;
        }

        // while循环
        int count = 0;
        while (count < 3){
            System.out.println("While循环: " + count);
            count = count + 1;
        }

        // do-while循环
        int num = -1;
        do{
            System.out.println("Do-While循环: " + num);
            num = num - 1;
        }while (num > 0);

    }
}
